"""
函数的多种参数的使用形式
"""
# 位置参数
def user_info(name,age,gender):
    print(f"您的名字是:{name},年龄是:{age},性别是：{gender}")
user_info("小明",20,"男")
# 关键字参数
user_info(name="小明",age=20,gender="男")
# 关键字参数顺序可以乱序
user_info(gender="男",name="小明",age=20)
# 位置参数和关键字参数可以混用，需要关键字参数在前面
user_info("小明",gender="男",age=20)
# 缺省参数，默认值必须在最后面
def user_info(name,age,gender="男"):
    print(f"您的名字是:{name},年龄是:{age},性别是：{gender}")
user_info("小天",10)
user_info("小天",10,"女")
# 不定长参数
def user_info(*arg):
    print(arg)
user_info(1,2,3,"hello")
# 不定长-关键字不定长，**号
def user_info(**kwargs):
    print(kwargs)
user_info(key1=1,key2=2,key3=3,key4="hello")